package com.junzhiit.nengji.shop.dao;

import java.util.Date;
import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.GoodsAnalysisBO;
import com.junzhiit.nengji.shop.bo.GoodsAnalysisInfoBO;
import com.junzhiit.nengji.shop.model.GoodsHistory;

public interface GoodsHistoryDAO extends BaseDAO<GoodsHistory> {
	/**
	 * 
	 * TODO 查询商品分析数据
	 * 
	 * @author Qjen
	 * @time 2018年4月20日 下午12:00:46
	 * @return goodsAnalysisBO
	 *
	 */
//	public GoodsAnalysisBO getGoodsAnalysis(String shopId,Date startTime,Date endTime);
	/**
	 * 
	 * TODO 查询每个上架商品的数据分析
	 * 
	 * @author Qjen
	 * @time 2018年4月21日 下午2:36:58
	 * @return List<GoodsAnalysisInfoBO>
	 *
	 */
//	public List<GoodsAnalysisInfoBO> getAllGoodsAnalysis(Integer pageNumber, Integer maxPageRow,String shopId,Date start,Date end);
	
	/**
	 * 
	 * TODO 查询所有上架商品数量
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午10:37:14
	 * @return Integer
	 *
	 */
//	public Integer getTotalCount(String shopId);
	
	/**
	 * 
	 * TODO 获取所有商品分析数据
	 * @author Harry
	 * @time 2018年8月4日 下午11:21:21
	 * @return GoodsAnalysisBO
	 */
	public GoodsAnalysisBO getGoodsAnalysis(Date startTime,Date endTime,String systemId,Integer type);
	
	/**
	 * 
	 * TODO查询所有上架商品的数据分析
	 * @author Harry
	 * @time 2018年8月5日 下午3:16:40
	 * @return List<GoodsAnalysisInfoBO>
	 */
	public List<GoodsAnalysisInfoBO> getAllGoodsAnalysis(Integer pageNumber,Integer maxPageRow,Date sTime,Date eTime,String systemId,Integer type);
	
	/**
	 * 
	 * TODO查询品牌下所有上架商品的数量
	 * @author Harry
	 * @time 2018年8月5日 下午3:17:48
	 * @return Integer
	 */
	public Integer getAllChainGoodsTotalCount(Date sTime,Date eTime,String systemId,Integer type);
}
